a11y: Add more debug spew
authorMatthias Clasen <mclasen@redhat.com>
Sat, 17 Apr 2021 15:59:04 +0000 (11:59 -0400)
committerMatthias Clasen <mclasen@redhat.com>
Sat, 17 Apr 2021 16:00:17 +0000 (12:00 -0400)
This is in an attempt to figure out why orca won't speak.

gtk/a11y/gtkatspicache.c
gtk/a11y/gtkatspicontext.c

index e1c7b5d628a3ca7056343bdac5b5c44c77b5376a..9e3b22b281e3cc1cadf6d76f6642a3462fc6b0f2 100644 (file)
@@ -252,6 +252,7 @@ handle_cache_method (GDBusConnection       *connection,
   if (g_strcmp0 (method_name, "GetItems") == 0)
     {
       GVariantBuilder builder = G_VARIANT_BUILDER_INIT (G_VARIANT_TYPE ("(" GET_ITEMS_SIGNATURE ")"));
+      GVariant *items;
 
       /* Prevent the emission os signals while collecting accessible
        * objects as the result of walking the accessible tree
@@ -261,10 +262,14 @@ handle_cache_method (GDBusConnection       *connection,
       g_variant_builder_open (&builder, G_VARIANT_TYPE (GET_ITEMS_SIGNATURE));
       collect_cached_objects (self, &builder);
       g_variant_builder_close (&builder);
+      items = g_variant_builder_end (&builder);
 
       self->in_get_items = FALSE;
 
-      g_dbus_method_invocation_return_value (invocation, g_variant_builder_end (&builder));
+      GTK_NOTE (A11Y,
+                g_message ("Returning %lu items\n", g_variant_n_children (items)));
+
+      g_dbus_method_invocation_return_value (invocation, items);
     }
 }
 
index 23d299818c0e755d4ae6acd715d66990d45d07cf..3ee0bcb35cef1284f22112c360ba00035cdd77d5 100644 (file)
@@ -463,6 +463,8 @@ handle_accessible_method (GDBusConnection       *connection,
 {
   GtkAtSpiContext *self = user_data;
 
+  GTK_NOTE (A11Y, g_message ("handling %s on %s", method_name, object_path));
+
   if (g_strcmp0 (method_name, "GetRole") == 0)
     {
       guint atspi_role = gtk_atspi_role_for_context (GTK_AT_CONTEXT (self));
@@ -666,6 +668,8 @@ handle_accessible_get_property (GDBusConnection       *connection,
 
   GtkAccessible *accessible = gtk_at_context_get_accessible (GTK_AT_CONTEXT (self));
 
+  GTK_NOTE (A11Y, g_message ("handling GetProperty %s on %s", property_name, object_path));
+
   if (g_strcmp0 (property_name, "Name") == 0)
     {
       char *label = gtk_at_context_get_name (GTK_AT_CONTEXT (self));